'<summary>
'Interfaces for <c>BestCarings_TuyenDung_DmLoaiHDLD</c>.
'</summary>
'<remarks>

Imports System
Imports System.Data
Imports System.Collections
Imports TDevFramework

Imports BestCarings_TuyenDung.Business.Domain
Namespace BestCarings_TuyenDung.Business.Interfaces



    Public Interface IDmDonViFactory


        Sub Load(ByRef objInfo As DmDonVi, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DmDonVi, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DmDonVi, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DmDonVi, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DmDonVi), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DmDonVi), ByVal nDepth As Int32)

        Function ShowAll() As TDBindingList(Of DmDonVi)


        Sub LoadChildren(ByRef objInfo As DmDonVi, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DmDonVi, ByVal nDepth As Int32)

        Sub LoadDotTuyenDung(ByRef objInfo As DmDonVi, ByVal nDepth As Int32)
        Sub DeleteDotTuyenDung(ByRef objInfo As DmDonVi, ByVal nDepth As Int32)

    End Interface





    Public Interface IDmNgoaiNguFactory


        Sub Load(ByRef objInfo As DmNgoaiNgu, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DmNgoaiNgu, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DmNgoaiNgu, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DmNgoaiNgu, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DmNgoaiNgu), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DmNgoaiNgu), ByVal nDepth As Int32)

        Function ShowAll() As TDBindingList(Of DmNgoaiNgu)


        Sub LoadChildren(ByRef objInfo As DmNgoaiNgu, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DmNgoaiNgu, ByVal nDepth As Int32)

        Sub LoadHSUV_NgoaiNgu(ByRef objInfo As DmNgoaiNgu, ByVal nDepth As Int32)
        Sub DeleteHSUV_NgoaiNgu(ByRef objInfo As DmNgoaiNgu, ByVal nDepth As Int32)

    End Interface





    Public Interface IDmPhongBanFactory


        Sub Load(ByRef objInfo As DmPhongBan, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DmPhongBan, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DmPhongBan, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DmPhongBan, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DmPhongBan), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DmPhongBan), ByVal nDepth As Int32)

        Function ShowAll() As TDBindingList(Of DmPhongBan)


        Sub LoadChildren(ByRef objInfo As DmPhongBan, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DmPhongBan, ByVal nDepth As Int32)

        Sub LoadDotTuyenDung(ByRef objInfo As DmPhongBan, ByVal nDepth As Int32)
        Sub DeleteDotTuyenDung(ByRef objInfo As DmPhongBan, ByVal nDepth As Int32)

    End Interface





    Public Interface IDmTinHocFactory


        Sub Load(ByRef objInfo As DmTinHoc, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DmTinHoc, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DmTinHoc, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DmTinHoc, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DmTinHoc), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DmTinHoc), ByVal nDepth As Int32)

        Function ShowAll() As TDBindingList(Of DmTinHoc)


        Sub LoadChildren(ByRef objInfo As DmTinHoc, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DmTinHoc, ByVal nDepth As Int32)

        Sub LoadHSUV_TinHoc(ByRef objInfo As DmTinHoc, ByVal nDepth As Int32)
        Sub DeleteHSUV_TinHoc(ByRef objInfo As DmTinHoc, ByVal nDepth As Int32)

    End Interface





    Public Interface IDmYeuCauTuyenDungFactory


        Sub Load(ByRef objInfo As DmYeuCauTuyenDung, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DmYeuCauTuyenDung, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DmYeuCauTuyenDung, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DmYeuCauTuyenDung, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DmYeuCauTuyenDung), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DmYeuCauTuyenDung), ByVal nDepth As Int32)

        Function ShowAll() As TDBindingList(Of DmYeuCauTuyenDung)


        Sub LoadChildren(ByRef objInfo As DmYeuCauTuyenDung, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DmYeuCauTuyenDung, ByVal nDepth As Int32)

        Sub LoadDotTuyenDung_YeuCau(ByRef objInfo As DmYeuCauTuyenDung, ByVal nDepth As Int32)
        Sub DeleteDotTuyenDung_YeuCau(ByRef objInfo As DmYeuCauTuyenDung, ByVal nDepth As Int32)

    End Interface





    Public Interface IDotTuyenDungFactory


        Sub Load(ByRef objInfo As DotTuyenDung, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DotTuyenDung, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DotTuyenDung, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DotTuyenDung, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DotTuyenDung), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DotTuyenDung), ByVal nDepth As Int32)

        Function FindByDmDonVi(ByVal n32prmma_don_vi As Int32) As TDBindingList(Of DotTuyenDung)
        Function FindByDmDonViCount(ByVal n32prmma_don_vi As Int32) As Int32
        Function FindByDmDonViPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n32prmma_don_vi As Int32) As TDBindingList(Of DotTuyenDung)
        Function FindByDmPhongBan(ByVal n32prmma_phong_ban As Int32) As TDBindingList(Of DotTuyenDung)
        Function FindByDmPhongBanCount(ByVal n32prmma_phong_ban As Int32) As Int32
        Function FindByDmPhongBanPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n32prmma_phong_ban As Int32) As TDBindingList(Of DotTuyenDung)
        Function ShowAll() As TDBindingList(Of DotTuyenDung)
        Function FindByDmLoaiHDLD(ByVal n16prmma_loai_hdld As Int16) As TDBindingList(Of DotTuyenDung)
        Function FindByDmLoaiHDLDCount(ByVal n16prmma_loai_hdld As Int16) As Int32
        Function FindByDmLoaiHDLDPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n16prmma_loai_hdld As Int16) As TDBindingList(Of DotTuyenDung)

        Function DeleteByDmDonVi(ByVal n32prmma_don_vi As Int32) As Integer
        Function DeleteByDmPhongBan(ByVal n32prmma_phong_ban As Int32) As Integer
        Function DeleteByDmLoaiHDLD(ByVal n16prmma_loai_hdld As Int16) As Integer

        Sub LoadChildren(ByRef objInfo As DotTuyenDung, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DotTuyenDung, ByVal nDepth As Int32)

        Sub LoadDotTuyenDung_YeuCau(ByRef objInfo As DotTuyenDung, ByVal nDepth As Int32)
        Sub DeleteDotTuyenDung_YeuCau(ByRef objInfo As DotTuyenDung, ByVal nDepth As Int32)

        Sub LoadQuyTrinhTuyen(ByRef objInfo As DotTuyenDung, ByVal nDepth As Int32)
        Sub DeleteQuyTrinhTuyen(ByRef objInfo As DotTuyenDung, ByVal nDepth As Int32)

    End Interface





    Public Interface IDotTuyenDung_YeuCauFactory


        Sub Load(ByRef objInfo As DotTuyenDung_YeuCau, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DotTuyenDung_YeuCau, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DotTuyenDung_YeuCau, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DotTuyenDung_YeuCau, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DotTuyenDung_YeuCau), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DotTuyenDung_YeuCau), ByVal nDepth As Int32)

        Function FindByDmYeuCauTuyenDung(ByVal n32prmma_yeu_cau_tuyen_dung As Int32) As TDBindingList(Of DotTuyenDung_YeuCau)
        Function FindByDmYeuCauTuyenDungCount(ByVal n32prmma_yeu_cau_tuyen_dung As Int32) As Int32
        Function FindByDmYeuCauTuyenDungPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n32prmma_yeu_cau_tuyen_dung As Int32) As TDBindingList(Of DotTuyenDung_YeuCau)
        Function FindByDotTuyenDung(ByVal n64prmma_dot_tuyen As Int64) As TDBindingList(Of DotTuyenDung_YeuCau)
        Function FindByDotTuyenDungCount(ByVal n64prmma_dot_tuyen As Int64) As Int32
        Function FindByDotTuyenDungPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n64prmma_dot_tuyen As Int64) As TDBindingList(Of DotTuyenDung_YeuCau)
        Function ShowAll() As TDBindingList(Of DotTuyenDung_YeuCau)
        Function FindByIX_DotTuyenDung_YeuCau(ByVal n32prmma_yeu_cau_tuyen_dung As Int32, ByVal n64prmma_dot_tuyen As Int64) As TDBindingList(Of DotTuyenDung_YeuCau)

        Function DeleteByDmYeuCauTuyenDung(ByVal n32prmma_yeu_cau_tuyen_dung As Int32) As Integer
        Function DeleteByDotTuyenDung(ByVal n64prmma_dot_tuyen As Int64) As Integer

        Sub LoadChildren(ByRef objInfo As DotTuyenDung_YeuCau, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DotTuyenDung_YeuCau, ByVal nDepth As Int32)

    End Interface





    Public Interface IHoSoUngVienFactory


        Sub Load(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of HoSoUngVien), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of HoSoUngVien), ByVal nDepth As Int32)

        Function ShowAll() As TDBindingList(Of HoSoUngVien)


        Sub LoadChildren(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)

        Sub LoadHSUV_ConCai(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)
        Sub DeleteHSUV_ConCai(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)

        Sub LoadHSUV_NgoaiNgu(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)
        Sub DeleteHSUV_NgoaiNgu(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)

        Sub LoadHSUV_QTCongTac(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)
        Sub DeleteHSUV_QTCongTac(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)

        Sub LoadHSUV_TinHoc(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)
        Sub DeleteHSUV_TinHoc(ByRef objInfo As HoSoUngVien, ByVal nDepth As Int32)

    End Interface





    Public Interface IHSUV_ConCaiFactory


        Sub Load(ByRef objInfo As HSUV_ConCai, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As HSUV_ConCai, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As HSUV_ConCai, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As HSUV_ConCai, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of HSUV_ConCai), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of HSUV_ConCai), ByVal nDepth As Int32)

        Function FindByHoSoUngVien(ByVal n64prmma_ho_so As String) As TDBindingList(Of HSUV_ConCai)
        Function FindByHoSoUngVienCount(ByVal n64prmma_ho_so As String) As Int32
        Function FindByHoSoUngVienPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n64prmma_ho_so As String) As TDBindingList(Of HSUV_ConCai)
        Function ShowAll() As TDBindingList(Of HSUV_ConCai)
        Function FindByIX_HSUV_ConCai(ByVal n64prmma_ho_so As String, ByVal strprmho_ten_con As String) As TDBindingList(Of HSUV_ConCai)

        Function DeleteByHoSoUngVien(ByVal n64prmma_ho_so As String) As Integer

        Sub LoadChildren(ByRef objInfo As HSUV_ConCai, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As HSUV_ConCai, ByVal nDepth As Int32)

    End Interface





    Public Interface IHSUV_NgoaiNguFactory


        Sub Load(ByRef objInfo As HSUV_NgoaiNgu, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As HSUV_NgoaiNgu, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As HSUV_NgoaiNgu, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As HSUV_NgoaiNgu, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of HSUV_NgoaiNgu), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of HSUV_NgoaiNgu), ByVal nDepth As Int32)

        Function FindByDmNgoaiNgu(ByVal n32prmma_ngoai_ngu As Int32) As TDBindingList(Of HSUV_NgoaiNgu)
        Function FindByDmNgoaiNguCount(ByVal n32prmma_ngoai_ngu As Int32) As Int32
        Function FindByDmNgoaiNguPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n32prmma_ngoai_ngu As Int32) As TDBindingList(Of HSUV_NgoaiNgu)
        Function FindByHoSoUngVien(ByVal n64prmma_ho_so As String) As TDBindingList(Of HSUV_NgoaiNgu)
        Function FindByHoSoUngVienCount(ByVal n64prmma_ho_so As String) As Int32
        Function FindByHoSoUngVienPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n64prmma_ho_so As String) As TDBindingList(Of HSUV_NgoaiNgu)
        Function ShowAll() As TDBindingList(Of HSUV_NgoaiNgu)
        Function FindByIX_HSUV_NgoaiNgu(ByVal n64prmma_ho_so As String, ByVal n32prmma_ngoai_ngu As Int32) As TDBindingList(Of HSUV_NgoaiNgu)

        Function DeleteByDmNgoaiNgu(ByVal n32prmma_ngoai_ngu As Int32) As Integer
        Function DeleteByHoSoUngVien(ByVal n64prmma_ho_so As String) As Integer

        Sub LoadChildren(ByRef objInfo As HSUV_NgoaiNgu, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As HSUV_NgoaiNgu, ByVal nDepth As Int32)

    End Interface





    Public Interface IHSUV_QTCongTacFactory


        Sub Load(ByRef objInfo As HSUV_QTCongTac, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As HSUV_QTCongTac, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As HSUV_QTCongTac, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As HSUV_QTCongTac, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of HSUV_QTCongTac), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of HSUV_QTCongTac), ByVal nDepth As Int32)

        Function FindByHoSoUngVien(ByVal n64prmma_ho_so As String) As TDBindingList(Of HSUV_QTCongTac)
        Function FindByHoSoUngVienCount(ByVal n64prmma_ho_so As String) As Int32
        Function FindByHoSoUngVienPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n64prmma_ho_so As String) As TDBindingList(Of HSUV_QTCongTac)
        Function ShowAll() As TDBindingList(Of HSUV_QTCongTac)
        Function FindByIX_HSUV_QTCongTac(ByVal n64prmma_ho_so As String, ByVal strprmten_cong_ty As String) As TDBindingList(Of HSUV_QTCongTac)

        Function DeleteByHoSoUngVien(ByVal n64prmma_ho_so As String) As Integer

        Sub LoadChildren(ByRef objInfo As HSUV_QTCongTac, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As HSUV_QTCongTac, ByVal nDepth As Int32)

    End Interface

    'Public Interface IHSUV_QTHocTapFactory


    '    Sub Load(ByRef objInfo As HSUV_QTHocTap, ByVal nDepth As Int32)
    '    Sub Insert(ByRef objInfo As HSUV_QTHocTap, ByVal nDepth As Int32)
    '    Sub Update(ByRef objInfo As HSUV_QTHocTap, ByVal nDepth As Int32)
    '    Sub Delete(ByRef objInfo As HSUV_QTHocTap, ByVal nDepth As Int32)
    '    Sub Save(ByVal objList As TDBindingList(Of HSUV_QTHocTap), ByVal nDepth As Int32)
    '    Sub DeleteColl(ByVal objList As TDBindingList(Of HSUV_QTHocTap), ByVal nDepth As Int32)



    '    Sub LoadChildren(ByRef objInfo As HSUV_QTHocTap, ByVal nDepth As Int32)
    '    Sub DeleteChildren(ByRef objInfo As HSUV_QTHocTap, ByVal nDepth As Int32)

    'End Interface



    Public Interface IHSUV_TinHocFactory


        Sub Load(ByRef objInfo As HSUV_TinHoc, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As HSUV_TinHoc, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As HSUV_TinHoc, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As HSUV_TinHoc, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of HSUV_TinHoc), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of HSUV_TinHoc), ByVal nDepth As Int32)

        Function FindByDmTinHoc(ByVal n32prmma_tin_hoc As Int32) As TDBindingList(Of HSUV_TinHoc)
        Function FindByDmTinHocCount(ByVal n32prmma_tin_hoc As Int32) As Int32
        Function FindByDmTinHocPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n32prmma_tin_hoc As Int32) As TDBindingList(Of HSUV_TinHoc)
        Function FindByHoSoUngVien(ByVal n64prmma_ho_so As String) As TDBindingList(Of HSUV_TinHoc)
        Function FindByHoSoUngVienCount(ByVal n64prmma_ho_so As String) As Int32
        Function FindByHoSoUngVienPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n64prmma_ho_so As String) As TDBindingList(Of HSUV_TinHoc)
        Function ShowAll() As TDBindingList(Of HSUV_TinHoc)
        Function FindByIX_HSUV_TinHoc(ByVal n64prmma_ho_so As String, ByVal n32prmma_ki_nang_TH As Int32) As TDBindingList(Of HSUV_TinHoc)

        Function DeleteByDmTinHoc(ByVal n32prmma_tin_hoc As Int32) As Integer
        Function DeleteByHoSoUngVien(ByVal n64prmma_ho_so As String) As Integer

        Sub LoadChildren(ByRef objInfo As HSUV_TinHoc, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As HSUV_TinHoc, ByVal nDepth As Int32)

    End Interface





    Public Interface IQuyTrinhTuyenFactory


        Sub Load(ByRef objInfo As QuyTrinhTuyen, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As QuyTrinhTuyen, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As QuyTrinhTuyen, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As QuyTrinhTuyen, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of QuyTrinhTuyen), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of QuyTrinhTuyen), ByVal nDepth As Int32)

        Function FindByDotTuyenDung(ByVal n64prmma_dot_tuyen As Int64) As TDBindingList(Of QuyTrinhTuyen)
        Function FindByDotTuyenDungCount(ByVal n64prmma_dot_tuyen As Int64) As Int32
        Function FindByDotTuyenDungPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n64prmma_dot_tuyen As Int64) As TDBindingList(Of QuyTrinhTuyen)
        Function ShowAll() As TDBindingList(Of QuyTrinhTuyen)

        Function DeleteByDotTuyenDung(ByVal n64prmma_dot_tuyen As Int64) As Integer

        Sub LoadChildren(ByRef objInfo As QuyTrinhTuyen, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As QuyTrinhTuyen, ByVal nDepth As Int32)

    End Interface


    Public Interface IDmLoaiHDLDFactory


        Sub Load(ByRef objInfo As DmLoaiHDLD, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DmLoaiHDLD, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DmLoaiHDLD, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DmLoaiHDLD, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DmLoaiHDLD), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DmLoaiHDLD), ByVal nDepth As Int32)



        Sub LoadChildren(ByRef objInfo As DmLoaiHDLD, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DmLoaiHDLD, ByVal nDepth As Int32)

        Sub LoadDotTuyenDung(ByRef objInfo As DmLoaiHDLD, ByVal nDepth As Int32)
        Sub DeleteDotTuyenDung(ByRef objInfo As DmLoaiHDLD, ByVal nDepth As Int32)

    End Interface

    Public Interface IDmPhanLoaiKeHoachTuyenFactory

        Sub Load(ByRef objInfo As DmPhanLoaiKeHoachTuyen, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DmPhanLoaiKeHoachTuyen, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DmPhanLoaiKeHoachTuyen, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DmPhanLoaiKeHoachTuyen, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DmPhanLoaiKeHoachTuyen), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DmPhanLoaiKeHoachTuyen), ByVal nDepth As Int32)

        Sub LoadChildren(ByRef objInfo As DmPhanLoaiKeHoachTuyen, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DmPhanLoaiKeHoachTuyen, ByVal nDepth As Int32)

    End Interface


    Public Interface IDmPhanLoaiThoiGianLamViecFactory


        Sub Load(ByRef objInfo As DmPhanLoaiThoiGianLamViec, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DmPhanLoaiThoiGianLamViec, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DmPhanLoaiThoiGianLamViec, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DmPhanLoaiThoiGianLamViec, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DmPhanLoaiThoiGianLamViec), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DmPhanLoaiThoiGianLamViec), ByVal nDepth As Int32)



        Sub LoadChildren(ByRef objInfo As DmPhanLoaiThoiGianLamViec, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DmPhanLoaiThoiGianLamViec, ByVal nDepth As Int32)

    End Interface

    Public Interface IDmTrinhDoVanHoaFactory


        Sub Load(ByRef objInfo As DmTrinhDoVanHoa, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DmTrinhDoVanHoa, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DmTrinhDoVanHoa, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DmTrinhDoVanHoa, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DmTrinhDoVanHoa), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DmTrinhDoVanHoa), ByVal nDepth As Int32)

        Function showAll() As TDBindingList(Of DmTrinhDoVanHoa)

        Sub LoadChildren(ByRef objInfo As DmTrinhDoVanHoa, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DmTrinhDoVanHoa, ByVal nDepth As Int32)
    End Interface
    Public Interface IDmTinhTrangHonNhanFactory


        Sub Load(ByRef objInfo As DmTinhTrangHonNhan, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DmTinhTrangHonNhan, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DmTinhTrangHonNhan, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DmTinhTrangHonNhan, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DmTinhTrangHonNhan), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DmTinhTrangHonNhan), ByVal nDepth As Int32)

        Sub LoadChildren(ByRef objInfo As DmTinhTrangHonNhan, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DmTinhTrangHonNhan, ByVal nDepth As Int32)
        Function ShowAll() As TDBindingList(Of DmTinhTrangHonNhan)

    End Interface

    Public Interface IHSUV_ChungChiFactory


        Sub Load(ByRef objInfo As HSUV_ChungChi, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As HSUV_ChungChi, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As HSUV_ChungChi, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As HSUV_ChungChi, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of HSUV_ChungChi), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of HSUV_ChungChi), ByVal nDepth As Int32)

        Function showAll() As TDBindingList(Of HSUV_ChungChi)


        Sub LoadChildren(ByRef objInfo As HSUV_ChungChi, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As HSUV_ChungChi, ByVal nDepth As Int32)

    End Interface


    Public Interface IHSUV_QTHocTapFactory


        Sub Load(ByRef objInfo As HSUV_QTHocTap, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As HSUV_QTHocTap, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As HSUV_QTHocTap, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As HSUV_QTHocTap, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of HSUV_QTHocTap), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of HSUV_QTHocTap), ByVal nDepth As Int32)

        Function showAll() As TDBindingList(Of HSUV_QTHocTap)


        Sub LoadChildren(ByRef objInfo As HSUV_QTHocTap, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As HSUV_QTHocTap, ByVal nDepth As Int32)

    End Interface

    Public Interface IDmQuyTrinhFactory


        Sub Load(ByRef objInfo As DmQuyTrinh, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DmQuyTrinh, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DmQuyTrinh, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DmQuyTrinh, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DmQuyTrinh), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DmQuyTrinh), ByVal nDepth As Int32)

        Function showAll() As TDBindingList(Of DmQuyTrinh)


        Sub LoadChildren(ByRef objInfo As DmQuyTrinh, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DmQuyTrinh, ByVal nDepth As Int32)

    End Interface





    Public Interface IDmQuyTrinhChiTietFactory


        Sub Load(ByRef objInfo As DmQuyTrinhChiTiet, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DmQuyTrinhChiTiet, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DmQuyTrinhChiTiet, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DmQuyTrinhChiTiet, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DmQuyTrinhChiTiet), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DmQuyTrinhChiTiet), ByVal nDepth As Int32)

        Function showAll() As TDBindingList(Of DmQuyTrinhChiTiet)


        Sub LoadChildren(ByRef objInfo As DmQuyTrinhChiTiet, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DmQuyTrinhChiTiet, ByVal nDepth As Int32)

        Sub LoadtblTuyenDung_DmQuyTrinh(ByRef objInfo As DmQuyTrinhChiTiet, ByVal nDepth As Int32)

    End Interface


   

    Public Interface IHSNhanVienFactory


        Sub Load(ByRef objInfo As HSNhanVien, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As HSNhanVien, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As HSNhanVien, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As HSNhanVien, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of HSNhanVien), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of HSNhanVien), ByVal nDepth As Int32)

        Function ShowAll() As TDBindingList(Of HSNhanVien)


        Sub LoadChildren(ByRef objInfo As HSNhanVien, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As HSNhanVien, ByVal nDepth As Int32)

    End Interface

    Public Interface IPhuongAnTuyenDungFactory


        Sub Load(ByRef objInfo As PhuongAnTuyenDung, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As PhuongAnTuyenDung, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As PhuongAnTuyenDung, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As PhuongAnTuyenDung, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of PhuongAnTuyenDung), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of PhuongAnTuyenDung), ByVal nDepth As Int32)

        Function showAll() As TDBindingList(Of PhuongAnTuyenDung)

        Function DeleteByMaDotTuyen(ByVal ma_dot_tuyen As Int64) As Integer

        Sub LoadChildren(ByRef objInfo As PhuongAnTuyenDung, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As PhuongAnTuyenDung, ByVal nDepth As Int32)

    End Interface

    Public Interface IMailContentFactory


        Sub Load(ByRef objInfo As MailContent, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As MailContent, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As MailContent, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As MailContent, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of MailContent), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of MailContent), ByVal nDepth As Int32)

        Function showAll() As TDBindingList(Of MailContent)


        Sub LoadChildren(ByRef objInfo As MailContent, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As MailContent, ByVal nDepth As Int32)

    End Interface


    Public Interface IThamSoFactory


        Sub Load(ByRef objInfo As ThamSo, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As ThamSo, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As ThamSo, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As ThamSo, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of ThamSo), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of ThamSo), ByVal nDepth As Int32)

        Function showAll() As TDBindingList(Of ThamSo)


        Sub LoadChildren(ByRef objInfo As ThamSo, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As ThamSo, ByVal nDepth As Int32)

    End Interface

    Public Interface IDSNVPhuTrachQuyTrinhFactory


        Sub Load(ByRef objInfo As DSNVPhuTrachQuyTrinh, ByVal nDepth As Int32)
        Sub Insert(ByRef objInfo As DSNVPhuTrachQuyTrinh, ByVal nDepth As Int32)
        Sub Update(ByRef objInfo As DSNVPhuTrachQuyTrinh, ByVal nDepth As Int32)
        Sub Delete(ByRef objInfo As DSNVPhuTrachQuyTrinh, ByVal nDepth As Int32)
        Sub Save(ByVal objList As TDBindingList(Of DSNVPhuTrachQuyTrinh), ByVal nDepth As Int32)
        Sub DeleteColl(ByVal objList As TDBindingList(Of DSNVPhuTrachQuyTrinh), ByVal nDepth As Int32)

        Function FindBytblTuyenDung_QuyTrinhTuyen(ByVal n64prmma_quy_trinh_tuyen As Int64, ByVal n64prmma_dot_tuyen As Int64) As TDBindingList(Of DSNVPhuTrachQuyTrinh)
        Function FindBytblTuyenDung_QuyTrinhTuyenCount(ByVal n64prmma_quy_trinh_tuyen As Int64, ByVal n64prmma_dot_tuyen As Int64) As Int32
        Function FindBytblTuyenDung_QuyTrinhTuyenPR(ByVal nSP As Int32, ByVal nRecords As Int32, ByVal n64prmma_quy_trinh_tuyen As Int64, ByVal n64prmma_dot_tuyen As Int64) As TDBindingList(Of DSNVPhuTrachQuyTrinh)
        Function showAll() As TDBindingList(Of DSNVPhuTrachQuyTrinh)

        Function DeleteBytblTuyenDung_QuyTrinhTuyen(ByVal n64prmma_quy_trinh_tuyen As Int64, ByVal n64prmma_dot_tuyen As Int64) As Integer

        Sub LoadChildren(ByRef objInfo As DSNVPhuTrachQuyTrinh, ByVal nDepth As Int32)
        Sub DeleteChildren(ByRef objInfo As DSNVPhuTrachQuyTrinh, ByVal nDepth As Int32)

    End Interface

End Namespace